package com.spring.demo5;

import javax.annotation.Resource;

import org.springframework.beans.factory.annotation.Autowired;

public class TextEditor {
	
	private SpellChecker spellChecker;
	public SpellChecker getSpellChecker() {
		return spellChecker;
	}
	/**
	 * 可以在属性中使用@Autowired 注释来除去 setter 方法
	 * 当时使用 为自动连接属性传递的时候，
	 * Spring 会将这些传递过来的值或者引用自动分配给那些属性
	 */
	//@Autowired
	@Resource(name= "spellChecker")
	public void setSpellChecker(SpellChecker spellChecker) {
		System.out.println("通过setter实例化 TextEditor constructor." );
		this.spellChecker = spellChecker;
	}
	public void spellCheck() {
		spellChecker.checkSpelling();
	}
}
